#字符串三种定义方式
#当引号‘’
name='王梅'
print(type(name))
#双引号“”
name="王梅"
print(type(name))
#三引号'" "'
name = ("""我是王梅""")
print(type(name))
#在字符串内 包含双引号
name='"王梅"'
print(name)
#在字符串内 包含单引号
name="'王梅'"
print(name)
#使用转义字符\解除引号效用  
name="\"王梅\" "
print(name)
name='\'王梅\' '
print(name)



#字符串拼接
print("我是"+"王梅")
name="王梅"
age=11
print("我是："+name+",我的年龄是：",+age)


#字符串格式化
#%S表示：我要占位
#S表示：将变量变成字符串放入占位的地方
name="王梅"
message="我是：%s"%name
print(message)

class_num=57
avg_salary=16781
message="北京%s,工资：%s"%(class_num,avg_salary)
print(message)
#%s将内容转化为字符串 %d将内容转化成整数  %f将内容转化成浮点型
name ="王梅"
age = 11
price =11.123
message ="我叫：%s，年龄：%d，工资：%f"%(name,age,price)
print(message)


#格式化精度控制   m控制宽度  n控制小数点精度   %5.2f表示宽度控制位5，小数点精度位2
num1 =11
num2 = 11.123
print("数字11宽度限制为5，结果是：%5d"%num1)
print("数字11宽度限制为1，结果是：%1d"%num1)
print("数字11.123宽度限制为7，小鼠精度为2，结果是：%7.2f"%num2)
print("数字11.123不限制，小鼠精度为2，结果是：%.2f"%num2)


#字符串的格式化方式2
#语法：f“内容{变量}”的格式来快速格式化（不限数字类型，不限精度控制）
name = "王梅"
age=11
price = 11.123
print(f"我是{name},年龄{age},工资{price}")


#对表达式进行格式化
print("1*1的结果是：%d"%(1*1))
print(f"1*2的结果是:{1*2}")
print("字符串类型是：%s"%type("字符串"))

#练习题
从
name="船只博客"
stock_code= "003032"
stock_price=19.9
stock_price_daily_growth_factor=1.2
growth_days=7
finally_stock_price = stock_price *stock_price_daily_growth_factor **growth_days
print(f"公司：{name},股票代码：{stock_code },当前股价：{stock_price } " )
print("每日增长系数:%.1f,经过%d天的增长后，股价达到了:%.2f" % (stock_price_daily_growth_factor,growth_days,finally_stock_price ))



